﻿select id_unidad,des_unidad from tb_unidad


create or replace function isp_grabar_unidad(
	  _id_unidad integer  ,
	  _des_unidad character varying(20)  
	)returns text as  $$
	
declare
 RES TEXT;
begin
	insert into tb_unidad (id_unidad,des_unidad)values(_id_unidad,_des_unidad);
	if not found then
		res:='-1';
	end if;
	res:='0';
	return res;
end;$$
language plpgsql;	
	  
create or replace function HOTEL.isp_grabar_habitacion(
	  _id_habitacion integer  ,
	  _num_habitacion character varying(20)  ,
	  _id_tipohabitacion integer ,
	  _capacidad integer,
	  _piso_habitacion integer,
	  _fecha DATE,
	  _genera_almacen character(1),
	  _id_estado integer,
	  _id_pisohotel integer
	
)
returns text as $$
declare
	RES TEXT;
begin
	if not exists (select *from HOTEL.TB_HABITACION where id_pisohotel=_id_pisohotel and trim(num_habitacion)=trim(_num_habitacion)) then
		INSERT INTO HOTEL.TB_HABITACION (
			id_habitacion, 
			num_habitacion, 
			id_tipohabitacion, 
			capacidad, 
		        piso_habitacion, 
		        fecha, 
		        genera_almacen, 
		        id_estado, 
		        id_pisohotel
		)VALUES(
			_id_habitacion, 
			_num_habitacion, 
			_id_tipohabitacion, 
			_capacidad, 
		        _piso_habitacion, 
		        _fecha, 
		        _genera_almacen, 
		        _id_estado, 
		        _id_pisohotel
		)RETURNING  '0' || HOTEL.TB_HABITACION.id_habitacion INTO RES;
		--RES:='0';
	     IF NOT FOUND THEN
		RES:='-1';
	     END IF;
	ELSE
		RES:='-10';
	end if;
	RETURN RES;
end;$$
language 'plpgsql';

SELECT *FROM HOTEL.TB_TARIFA_HOTEL

--GRABANDO LA LSITA DE PRECIOS DE LAS HABITACIONES DEL HOTEL

CREATE OR REPLACE FUNCTION HOTEL.ISP_GRBA_TARIFA_HOTEL
(
  _id_tarifa integer  ,
  _des_tarifa character varying(20),
  _id_estado integer,
  _id_habitacion integer  ,
  _id_lista_hotel integer  ,
  _id_moneda integer  ,
  _precio1 numeric(14,6),
  _precio2 numeric(14,6),
  _precio3 numeric(14,6),
  _precio4 numeric(14,6),
  _precio5 numeric(14,6)
)RETURNS TEXT AS  $$

DECLARE
res text;
BEGIN
	IF EXISTS (SELECT *FROM HOTEL.tb_habitacion WHERE id_habitacion=_id_habitacion) THEN
		insert into hotel.tb_tarifa_hotel(
			id_tarifa, 
			des_tarifa, 	
			id_estado, 
			id_habitacion, 
			id_lista_hotel, 
			id_moneda, 
			precio1, 
			precio2, 
			precio3, 
			precio4, 
			precio5
		)values(
			_id_tarifa, 
			_des_tarifa, 	
			_id_estado, 
			_id_habitacion, 
			_id_lista_hotel, 
			_id_moneda, 
			_precio1, 
			_precio2, 
			_precio3, 
			_precio4, 
			_precio5
		) ;
		res:='0';
		if not found then
			res:='-11';
		end if;
	else
		res:='-20';
	END IF;
	return res;
END;$$
LANGUAGE 'plpgsql';


SELECT *FROM TB_HABITACION;

